// #include "Base.h"
// #include "Disc_quote.h"
// #include "Quote.h"
// #include <algorithm>
// #include <iostream>
// #include <vector>

// using namespace std;

// int main(int argc, char **argv) {
//   Pub_derv d1;
//   Pri_derv d2;
//   Pro_derv d3;
//   Derivated_from_Public dd1;
//   Derivated_from_Protected dd2;
//   Derivated_from_Private dd3;
//   d1.pub_mem();
//   /*	d2.pub_mem();//错误，不可访问，该对象成员都为私有*/
//   Base *p = &d1;
//   p = &d2; //不允许对不可访问的基类进行转换
//   p = &d3; //不允许对不可访问的基类进行转换
//   p = &dd1;
//   p = &dd2; //不允许对不可访问的基类进行转换
//   p = &dd3; //不允许对不可访问的基类进行转换

//   return 0;
// }